package co.edu.distribuidos.advertisements;

import net.jxta.document.Advertisement;
import net.jxta.id.ID;
import net.jxta.protocol.PipeAdvertisement;

/**
 *
 * @author alvar-go@uniandes.edu.co
 */
public abstract class AdvertisementTemplate extends Advertisement{

    private final static String advertisementType = "AdvertisementsArchivos";

    public String nombreAdvertisement = null;

    public PipeAdvertisement pipeAdvertisement = null;
    
    public String extensionArchivo = null;
    
    public String tamArchivo = null;
    
    public String fechaArchivo = null;
    
    public String propietarioArchivo = null;
    
    public String palabrasClave = null;

    @Override
    public ID getID() {
        return ID.nullID;
    }

    public static String getAdvertisementType() {
        return advertisementType;
    }

    public String darNombreAdvertisement() {
        return nombreAdvertisement;
    }

    public PipeAdvertisement darPipeAdvertisement() {
        return pipeAdvertisement;
    }
    
    public void cambiarNombreAdvertisement(String nombre){
    	nombreAdvertisement = nombre;
    }
    
    public void cambiarPipeAdvertisement(PipeAdvertisement pipe){
    	pipeAdvertisement = pipe;
    }

    public String darExtensionArchivo() {
		return extensionArchivo;
	}

	public void cambiarExtensionArchivo(String extensionArchivo) {
		this.extensionArchivo = extensionArchivo;
	}

	public String darTamArchivo() {
		return tamArchivo;
	}

	public void cambiarTamArchivo(String tamArchivo) {
		this.tamArchivo = tamArchivo;
	}

	public String darFechaArchivo() {
		return fechaArchivo;
	}

	public void cambiarFechaArchivo(String fechaArchivo) {
		this.fechaArchivo = fechaArchivo;
	}

	public String darPropietarioArchivo() {
		return propietarioArchivo;
	}

	public void cambiarPropietarioArchivo(String propietarioArchivo) {
		this.propietarioArchivo = propietarioArchivo;
	}
	
	public String darPalabrasClave(){
		return palabrasClave;
	}
	
	public void cambiarPalabrasClave(String palabrasClave){
		this.palabrasClave = palabrasClave;
	}
}
